package org.nobject.common.lang;

import org.nobject.common.exception.ConvertException;

/**
 * Boolean工具类
 *
 * @author bianrongjun
 * @version 1.0
 */
public class BooleanUtils {
	
	/** 
	 * 字符串转换为Boolean类型
	 * @param str 字符串
	 */
	public static boolean toBoolean(String str){
		return Boolean.valueOf(str);
	}
	
	/** 
	 * 转换为Boolean类型
	 * @param obj 对象
	 * @throws ConvertException 类型不支持时发生的异常
	 */
	public static boolean toBoolean0(Object obj) throws ConvertException{
		if(obj==null) return false;
		if (obj instanceof Boolean) return (Boolean)obj;
		Class clazz=obj.getClass();
		if(ClassUtils.isString(clazz)){
			return toBoolean((String)obj);
		}else{
			throw new ConvertException("不支持"+clazz.getName()+"类型到Boolean的转换");
		}
	}
	
}
